package biblioteca.persistencia;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.jdo.annotations.Persistent;
import javax.persistence.Basic;
//import javax.persistence.Column;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
//import javax.persistence.GeneratedValue;
//import javax.persistence.GenerationType;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;

@Entity
public class Libro implements Serializable {

    @Id
    private String isbn;
    @Basic
    private String titulo;
    @Basic
    private String autor;
    @Basic
    private String Editorial;
    @Basic
    private Boolean tieneCD;
    @Persistent
    private String content;

    @Basic
    @OneToOne(mappedBy="prestamo", cascade=CascadeType.ALL)
    private Prestamo libroPres;
    //@Basic
    //@ManyToOne(fetch = FetchType.LAZY)
    //private ArrayList<Prestamo> LibrosPres = new ArrayList<Prestamo>();;

    public Libro() {
    }

    public Libro(String isbn, String titulo, String autor, String editorial, Boolean tieneCD, String content) {
        this.isbn = isbn;
        this.titulo = titulo;
        this.autor = autor;
        this.Editorial = editorial;
        this.tieneCD = tieneCD;
        this.content = content;
    }

    /*public ArrayList<Prestamo> getLibrosPres() {
        return LibrosPres;
    }

    public void setLibrosPres(ArrayList<Prestamo> LibrosPres) {
        this.LibrosPres = LibrosPres;
    }*/

    public Prestamo getLibrosPres() {
        return libroPres;
    }

    public void setLibrosPres(Prestamo libroPres) {
        this.libroPres = libroPres;
    }

    /* public Prestamo getLibroPres() {
    return libroPres;ll
    }

    public void setLibroPres(Prestamo libroPres) {
    this.libroPres = libroPres;
    }*/

    
    public String getIsbn() {
        return isbn;
    }

    public void setIsbn(String isbn) {
        this.isbn = isbn;
    }

    public String getTitulo() {
        return titulo;
    }

    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    public String getAutor() {
        return autor;
    }

    public void setAutor(String autor) {
        this.autor = autor;
    }

    public String getEditorial() {
        return Editorial;
    }

    public void setEditorial(String editorial) {
        Editorial = editorial;
    }

    public Boolean getTieneCD() {
        return tieneCD;
    }

    public void setTieneCD(Boolean tieneCD) {
        this.tieneCD = tieneCD;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }
}
